// 部署模式 serial/network
const deployProtocol = 'network'

// 用户状态
const mgtStatus = [
    {
        label: '初始化',
        value: 0
    },
    {
        label: '正常',
        value: 1
    },
]

// 监测站类型
const stationType = [
    {
        label: '未挂载',
        value: 2
    },
    {
        label: '线路站',
        value: 1
    },
    {
        label: '列表站',
        value: 0
    },
    {
        label: '实验站',
        value: 3
    }
]

// 线路设备类型
const lineDevType = [
    {
        label: '线路设备',
        value: 0
    },
    {
        label: '母联设备',
        value: 1
    }
]

// 是否离线报警
const offlineAlarmFlag = [
    {
        label: '否',
        value: 0
    },
    {
        label: '是',
        value: 1
    }
]

// 设备状态
const devStatus = [
    {
        label: '不在线',
        value: 0
    },
    {
        label: '在线',
        value: 1
    }
]

// 母线关联类型
const relatedTypeList = [
    {
        label: '无关联',
        value: 0
    },
    {
        label: '母联',
        value: 1
    },
    {
        label: '监测点关联',
        value: 2
    }
]

// 传感器位置
const senserPosition = [
    {
        label: '电缆头A相',
        value: 0
    },
    {
        label: '电缆头B相',
        value: 1
    },
    {
        label: '电缆头C相',
        value: 2
    },
    {
        label: '上触头A相',
        value: 3
    },
    {
        label: '上触头B相',
        value: 4
    },
    {
        label: '上触头C相',
        value: 5
    },
    {
        label: '上母排A相',
        value: 6
    },
    {
        label: '上母排B相',
        value: 7
    },
    {
        label: '上母排C相',
        value: 8
    },
    {
        label: '下触头A相',
        value: 9
    },
    {
        label: '下触头B相',
        value: 10
    },
    {
        label: '下触头C相',
        value: 11
    },
    {
        label: '下母排A相',
        value: 12
    },
    {
        label: '下母排B相',
        value: 13
    },
    {
        label: '下母排C相',
        value: 14
    },
    {
        label: '三相一体保护器',
        value: 15
    },
    {
        label: '保护器A相',
        value: 16
    },
    {
        label: '保护器B相',
        value: 17
    },
    {
        label: '保护器C相',
        value: 18
    }
]

// 温度采集器类型
const tempSenserType = [
    {
        label: '有源表带式B',
        value: '有源表带式B'
    },
    {
        label: '无源表带式G',
        value: '无源表带式G'
    },
    {
        label: '红外式H',
        value: '红外式H'
    },
    {
        label: '微型W',
        value: '微型W'
    },
    {
        label: '磁吸附式C',
        value: '磁吸附式C'
    },
    {
        label: 'RFID射频R',
        value: 'RFID射频R'
    },
    {
        label: '矩阵式红外成像测温终端',
        value: '矩阵式红外成像测温终端'
    }
]

// 电压保护器类型
const voltageProtectType = [
    {
        label: '电站型Z',
        value: '电站型Z'
    },
    {
        label: '电机型D',
        value: '电机型D'
    },
    {
        label: '电容型R',
        value: '电容型R'
    }
]

// 电机类型
const electricMachineryType = [
    {
        label: '倾角监控电机',
        value: '倾角监控电机'
    },
    {
        label: '振动监控电机',
        value: '振动监控电机'
    }
]

// 报警类型
const faultType = [
    {
        label: 'CAN设备离线',
        value: 1
    },
    {
        label: '设备离线',
        value: 2
    },
    {
        label: '金属接地',
        value: 10
    },
    {
        label: '系统过电压',
        value: 11
    },
    {
        label: '过电压',
        value: 12
    },
    {
        label: 'PT断线',
        value: 13
    },
    {
        label: '欠压',
        value: 14
    },
    {
        label: '系统短路',
        value: 15
    },
    {
        label: '弧光接地',
        value: 16
    },
    {
        label: '过热',
        value: 20
    },
    {
        label: '湿度超标',
        value: 21
    },
    {
        label: '泄漏',
        value: 22
    },
    {
        label: '电量不足',
        value: 23
    },
    {
        label: '红外测温故障',
        value: 24
    },
    {
        label: '突发设备快切',
        value: 25
    },
    {
        label: '传感器重启',
        value: 30
    },
    {
        label: '通信不良',
        value: 31
    },
    {
        label: '传感器无应答',
        value: 32
    },
    {
        label: '传感器损坏',
        value: 33
    },
    {
        label: '设备通讯不良',
        value: 41
    },
    {
        label: '电机传感器x轴超上上限',
        value: 111
    },
    {
        label: '电机传感器x轴超上限',
        value: 112
    },
    {
        label: '电机传感器x轴超下下限',
        value: 113
    },
    {
        label: '电机传感器x轴超下限',
        value: 114
    },
    {
        label: '电机x轴倾角超上上限',
        value: 115
    },
    {
        label: '电机x轴倾角超上限',
        value: 116
    },
    {
        label: '电机x轴倾角超下下限',
        value: 117
    },
    {
        label: '电机x轴倾角超下限',
        value: 118
    },
    {
        label: '电机传感器y轴超上上限',
        value: 121
    },
    {
        label: '电机传感器y轴超上限',
        value: 122
    },
    {
        label: '电机传感器y轴超下下限',
        value: 123
    },
    {
        label: '电机传感器y轴超下限',
        value: 124
    },
    {
        label: '电机y轴倾角超上上限',
        value: 125
    },
    {
        label: '电机y轴倾角超上限',
        value: 126
    },
    {
        label: '电机y轴倾角超下下限',
        value: 127
    },
    {
        label: '电机y轴倾角超下限',
        value: 128
    },
    {
        label: '电机传感器z轴超上上限',
        value: 131
    },
    {
        label: '电机传感器z轴超上限',
        value: 132
    },
    {
        label: '电机传感器z轴超下下限',
        value: 133
    },
    {
        label: '电机传感器z轴超下限',
        value: 134
    },
    {
        label: '电机z轴倾角超上上限',
        value: 135
    },
    {
        label: '电机z轴倾角超上限',
        value: 136
    },
    {
        label: '电机z轴倾角超下下限',
        value: 137
    },
    {
        label: '电机z轴倾角超下限',
        value: 138
    },
    {
        label: '进线电压报警上限',
        value: 151
    },
    {
        label: '进线电压报警下限',
        value: 152
    },
    {
        label: '进线电流报警限',
        value: 153
    },
    {
        label: '进线温度报警限',
        value: 154
    },
    {
        label: '地线温度报警限',
        value: 155
    },
    {
        label: '环境温度1报警限',
        value: 156
    },
    {
        label: '烟感浓度超标',
        value: 157
    },
    {
        label: '保护器突发',
        value: 200
    },
    {
        label: '温度过低',
        value: 201
    },
    {
        label: '湿度过低',
        value: 202
    }
]

const solveStatusList = [
    {
        label: '未处理',
        value: 0
    },
    {
        label: '已查看未处理',
        value: 1
    },
    {
        label: '已查看不处理',
        value: 2
    },
    {
        label: '已查看已处理',
        value: 3
    }
]

const devConfigType = [
    {
        label: '温度上限',
        value: 'temper_up',
        float: 1
    },
    {
        label: '温度下限',
        value: 'temper_down',
        float: 1
    },
    {
        label: 'x轴振动加速度最大值',
        value: 'vib_x_max',
        float: 2
    },
    {
        label: 'y轴振动加速度最大值',
        value: 'vib_y_max',
        float: 2
    },
    {
        label: 'z轴振动加速度最大值',
        value: 'vib_z_max',
        float: 2
    },
    {
        label: 'x轴倾角加速度最大值',
        value: 'angle_x_max',
        float: 2
    },
    {
        label: 'y轴倾角加速度最大值',
        value: 'angle_y_max',
        float: 2
    },
    {
        label: 'z轴倾角加速度最大值',
        value: 'angle_z_max',
        float: 2
    }
]

// 报表类型
const reportType = [
    {
        label: '温度',
        value: 'TEMPER01'
    },
    {
        label: '倾角监控电机',
        value: 'ANGLE01'
    },
    {
        label: '振动监控电机',
        value: 'ACC01'
    },
    {
        label: '过电压保护器',
        value: 'OVERV01'
    },
    {
        label: '电池电量',
        value: 'BATTERY'
    },
    {
        label: '电压',
        value: 'VOLTAGE01'
    },
    {
        label: '电流',
        value: 'ELECTRIC01'
    },
    {
        label: '烟感',
        value: 'SMOKE01'
    }
]

const parscFailType = [
    {
        label: 'CRC校验错误',
        value: 'crc_error'
    },
    {
        label: '报文内容长度错误',
        value: 'content_length_error'
    },
    {
        label: '报文内容错误',
        value: 'content_error'
    },
    {
        label: '未知的协议包头',
        value: 'unknown_header'
    },
    {
        label: '解析错误',
        value: 'parse_error'
    }
]

const logDevType = [
    {
        label: '归集设备',
        value: 0
    },
    {
        label: '传感器设备',
        value: 1
    }
]

// 相别
const phaseType = [
    {
        label: 'A相',
        value: 1
    },
    {
        label: 'B相',
        value: 2
    },
    {
        label: 'AB相',
        value: 3
    },
    {
        label: 'C相',
        value: 4
    },
    {
        label: 'AC相',
        value: 5
    },
    {
        label: 'BC相',
        value: 6
    },
    {
        label: 'ABC相',
        value: 7
    },
    {
        label: '无相别',
        value: 0
    }
]

// 测试设备类型
const testDevType = [
    {
        label: 'Eric820',
        value: 0
    },
    {
        label: 'Eric800',
        value: 1
    },
    {
        label: 'Eric818',
        value: 2
    },
    {
        label: 'Eric818快切进线端接地',
        value: 3
    },
    {
        label: 'Eric818快切负载端接地',
        value: 4
    }
]

// 运行方式
const lineInMode = [
    {
        label: '单母分段',
        value: 0
    },
    {
        label: '双母并列',
        value: 1
    }
]

// 切换来源
const switchType = [
    {
        label: '关联自动',
        value: 0
    },
    {
        label: '关联半自动',
        value: 1
    },
    {
        label: '同时',
        value: 2
    },
    {
        label: '串联',
        value: 3
    }
]

// 切换来源
const switchWay = [
    {
        label: '快速',
        value: 0
    },
    {
        label: '实时快速',
        value: 1
    },
    {
        label: '同期',
        value: 2
    },
    {
        label: '残压',
        value: 3
    },
    {
        label: '延时',
        value: 4
    },
    {
        label: '极速',
        value: 5
    }
]

// 切换状态
const completeStatus = [
    {
        label: '正常',
        value: 0
    },
    {
        label: '故障',
        value: 1
    },
    {
        label: '耦合',
        value: 2
    },
    {
        label: '3',
        value: 3
    },
    {
        label: '4',
        value: 4
    }
]

export {
    deployProtocol,
    mgtStatus,
    lineDevType,
    offlineAlarmFlag,
    devStatus,
    relatedTypeList,
    stationType,
    tempSenserType,
    voltageProtectType,
    electricMachineryType,
    faultType,
    solveStatusList,
    devConfigType,
    reportType,
    parscFailType,
    logDevType,
    phaseType,
    senserPosition,
    testDevType,
    lineInMode,
    switchType,
    switchWay,
    completeStatus
}
